package com.yuandian.business.monitor.service;

import com.yuandian.api.business_monitor.po.ItSegmentDataParams;
import com.yuandian.api.business_monitor.vo.ItSegmentDetailVo;
import com.yuandian.api.business_monitor.vo.MonitorOverviewVo;
import com.yuandian.api.business_monitor.vo.SegmentPositionVo;
import com.yuandian.bpm.common.core.util.R;
import com.yuandian.utils.PageDataInfo;

import java.util.List;

/**
 * 说明：全IT路径图service接口
 * @Author yanjun
 * @Date 2020/9/21 9:29
 */
public interface IAllItRoadService {

    /**
     * 查询监控概况
     * @return 监控概况
     */
    MonitorOverviewVo queryMonitorOverview(ItSegmentDataParams params);


    /**
     * 查询网端详情数据
     * @param params It路径图端查询参数对象
     * @return 网端数据
     */
    List<ItSegmentDetailVo> querySegmentData(ItSegmentDataParams params);


	/**
	 * 全系统IT路径图-查询网端组件详情列表
	 * @param params 请求参数
	 * @return	结果集
	 */
	PageDataInfo getComponentDetailsData(ItSegmentDataParams params);

	/**
	 * 全系统IT路径图-查询网端组件详情列表
	 * @param params 请求参数
	 * @return	结果集
	 */
	PageDataInfo getNetworkDetailsList(ItSegmentDataParams params);

	R updateSegmentPosition(SegmentPositionVo segmentPositionVo);

}
